Version History 2.00 Compiled with Visual C++ 5.0. Make some internal changes to reduce size and improve speed. Added "Load and save tool bar states" option to improve load time. Removed support for Win32s and Windows NT 3.51. Improved look with etched lines. Corrected a problem with fixed display mode (0.009 fixed to two decimal places became 0.001 instead of 0.01). 1.95 Corrected custom tool bar display problem that was caused by some versions of comctl32.dll (Windows 95 OSR2 and Office 97). Updated copyright to 1997. Made some internal changes to make porting to Visual C++ 5.0 easier. 1.94 Corrected problem with the # key and the A-F keys on the keypad. Fixed error handling after using undo. 1.93 Added option to stay on top. 1.92 Corrected problem with integers greater than or equal to #80000000. Improved portability to Windows CE (for hand-held computers) by separating the calculations from MFC (Microsoft Foundation Classes). 1.91 Created a wide character (Unicode) version (available on request). Added engineering mode (ENG). Used custom formatting for real numbers. 1.90 Added new menu options for symbols, keywords, variables, units, and custom commands. Restricted vectors and matrices to registered users instead of complex numbers, TVM, and statistics. Added bitmaps beside menu options. Added font sizing for just the stack configured in the registry (Current User, Software, Tom Boldt, RPN Calculator, Settings, Font Size). 1.84 Added pushing of multiple real numbers onto the stack immediately when an operator (+, -, *, /, ^, !) is pressed. 1.83 Read units.txt from the same directory as the executable instead of the working directory. Added prefixes for units. Read international data for decimal and list separator characters. Added automatically save or quit option. 1.82 Added binary base mode. Changed optimizations to reduce size of rpncalc.exe. 1.81 Corrected GPF when used with COMCTL32.DLL distibuted with Microsoft Internet Explorer. Removed dynamic font sizing. 1.80 Added local variables and if/iferr-then-else-end, do-until-end, for/start-next/step, and while-repeat-end programming structures. Added an extended entry field. Added multiple levels of undo/redo. This was made possible by using reference counting for objects rather than copying entire objects. Combined edit and visit. Removed edit, visit, and undo functions from the tools menu, since they belong on only the edit menu. 1.72 Added time value of money. Added registration incentive: some functions are disabled for unregistered users. 1.71 Changed acos, acosh, asin, atanh, ln, and log for a real number to return a complex number instead of a floating-point error. 1.70 Added complex numbers. 1.60 Added vectors. Added statistics. Added 32 new functions. Added ESC key to minimize. Separated menus into groups. 1.50 Improved user interface and help. Changed status display to combo boxes. Added key pad and custom tool bar. Made stack scrollable. Added selecting and copying from the stack. Added View | Options notebook dialog. Added "What's This?" help. Added saving layout. Added executing command in edit box before executing a menu command. Moved all hard-coded strings to resources. 1.44 Added "/ini" command line option to use INI file instead of the registry. Removed setting font size in registry/INI file on startup. Added check for valid font size when reading the registry/INI file. 1.43 Corrected entry problems. One example of this is that entering 1e1 gave '1e1' instead of 1.00e1. Corrected window resizing problem. Program Manager was being resized instead of RPN Calculator's main window in certain rare circumstances. 1.42 Added many operations on unit objects. Corrected display problem when moving the tool bar. 1.41 Corrected display problem when hiding or showing the tool bar or status bar. 1.40 Added unit objects. Added graying out menu elements and tool buttons when they are not applicable. Added colour change when system colours are changed. 1.35 Corrected display problem with Win32s when CTL3D32.DLL was not available. Corrected problem with fixed decimal mode when fixing to zero decimal places. 1.34 Corrected display problem with Windows 95. Corrected error handling problem with Win32s. Changed key for entering a negative sign from shift-minus to control-minus to allow units to be entered in a future version. 1.33 Added pushing of real numbers onto the stack immediately when an operator (+, -, *, /, ^, !) is pressed. 1.32 Added embedded Numerical Recipes Software copyright notice. 1.31 Added registration of .RPN file extension. 1.3 Added tool bar and status bar. 1.2 Added lists and programs. 1.1 Added integers, matrices, and variables. 1.0 Original version with only real numbers.